package com.atguigu.tingshu.common.login;

import java.lang.annotation.*;

/**
 * 登录校验自定义注解
 * 元注解：
 *
 * @Target：描述注解的使用范围（即：被描述的注解可以用在什么地方）
 * @Retention : 描述注解的生命周期（即：被描述的注解被保留多长时间）
 * @Inherited: 描述注解是否被继承
 * @Documented: 描述注解执行javadoc命令是否被抽取到api文档中
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface GuiGuLogin {


    /**
     * 是否要求当前用户必须登录
     * true:必须登录才能访问
     * false:web层接口方法登录或未登录都可以访问
     * @return
     */
    boolean required() default true;

}
